package entity.Encomienda;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import dto.Encomienda.DTO_Trayecto;
import dto.Encomienda.DTO_TrayectoIntersucursal;
import entity.Administracion.Entity_Sucursal;

@Entity
@Table(name="Trayecto")
@DiscriminatorValue(value="SS")
public class Entity_TrayectoIntersucursal extends Entity_Trayecto{
	@ManyToOne
	@JoinColumn(name="idOrigenSucursal")
	private Entity_Sucursal origen;
	@ManyToOne
	@JoinColumn(name="idDestinoSucursal")
	private Entity_Sucursal destino;
	
	public Entity_TrayectoIntersucursal() {
		
	}
	public Entity_Sucursal getOrigen() {
		return origen;
	}
	public void setOrigen(Entity_Sucursal origen) {
		this.origen = origen;
	}
	public Entity_Sucursal getDestino() {
		return destino;
	}
	public void setDestino(Entity_Sucursal destino) {
		this.destino = destino;
	}
	
	public DTO_Trayecto toDTO() {
		DTO_Trayecto t = new DTO_TrayectoIntersucursal();
		t.setId(this.getId());
		t.setDistanciaKM(this.getDistanciaKM());
		t.setTiempoDias(this.getTiempoDias());
		t.setDescripcion(this.getDescripcion());
		((DTO_TrayectoIntersucursal) t).setIdSucursalOrigen(this.getOrigen().getId());
		((DTO_TrayectoIntersucursal) t).setIdSucursalDestino(this.getDestino().getId());
		return t;
	}

}
